package com.matrix.media.entity.Effect;

//Effect Type:AI_ASR 语音转文字
//https://help.aliyun.com/document_detail/391234.html#section-w5r-zp8-zcb

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class AIASREffect extends Effect {


    /**
     * 横幅文字左上角距离输出视频左上角的横向距离。注：支持百分比和像素两种形式。当取值为[0～0.9999]时，表示相对输出视频宽的占比。当取值为>=2的整数时，表示绝对像素。默认为0。该坐标会按照素材尺寸和成片尺寸进行缩放。
     */
    @JSONField(name = "X")
    private Float X;

    /**
     * 横幅文字左上角距离输出视频左上角的纵向距离。注：支持百分比和像素两种形式。当取值为[0～0.9999]时，表示相对输出视频高的占比。当取值为>=2的整数时，表示绝对像素。默认为0。该坐标会按照素材尺寸和成片尺寸进行缩放。
     */
    @JSONField(name = "Y")
    private Float Y;


    /**
     * 横幅文字的字体。具体支持的字体参见：https://help.aliyun.com/document_detail/59950.html。默认为SimSun字体。
     */
    @JSONField(name = "Font")
    private String Font;


    /**
     * 横幅文字的字号。
     */
    @JSONField(name = "FontSize")
    private int FontSize;


    /**
     * 横幅文字的颜色，格式为#后跟16进制值。例如：#ffffff。
     */
    @JSONField(name = "FontColor")
    private String FontColor;


    /**
     * 横幅文字的透明度，表示文字的透明度，取值0-1。1为不透明，0为完全透明。默认为1。
     */
    @JSONField(name = "FontColorOpacity")
    private String FontColorOpacity;


    /**
     * 横幅文字的字体外观。
     */
    @JSONField(name = "FontFace")
    private com.matrix.media.entity.FontFace FontFace;


    ///

    /**
     * 横幅文字定位对齐方式，默认为TopLeft，支持设置：
     *
     * TopLeft：视频左上角
     *
     * TopCenter：视频竖直中轴线上侧
     *
     * TopRight：视频右上角
     *
     * CenterLeft：视频水平中轴线左侧
     *
     * CenterCenter：视频中心位置
     *
     * CenterRight：视频水平中轴线右侧
     *
     * BottomLeft：视频左下角
     *
     * BottomCenter：视频竖直中轴线下侧
     *
     * BottomRight：视频右下角
     */
    @JSONField(name = "Alignment")
    private String Alignment;
}
